package org.jiuling.paging.convert;

import com.github.pagehelper.PageInfo;
import org.jiuling.network.tools.response.paging.Page;

/**
 * 分页转换
 * @author 紫灵
 * @date 2022年09月12日 22时21分18秒
 */
public class PageConvert {

    /** 私有构造方法，禁止创建对象 */
    private PageConvert(){}

    /**
     * 分页信息转分页
     * @param pageInfo 分页信息
     * @return 分页
     */
    public static  <T,E> Page<T> pageInfoToPage(PageInfo<E> pageInfo){
        Page<T> page = new Page<>();
        page.setPageNum(pageInfo.getPageNum());
        page.setPageSize(pageInfo.getPageSize());
        page.setTotal(pageInfo.getTotal());
        page.setStartRow(pageInfo.getStartRow());
        page.setEndRow(pageInfo.getEndRow());
        page.setPages(pageInfo.getPages());
        page.setPrePage(pageInfo.getPrePage());
        page.setNextPage(pageInfo.getNextPage());
        return page;
    }

}
